Técnicas de elicitación de requisitos

Introducción

El análisis de requisitos es una actividad fundamental de la ingeniería de requisitos y podemos definirlo cómo el proceso de estudiar y refinar los requisitos de un sistema, el hardware o el software, por tanto sus objetivos son:

 

Buenas prácticas del análisis de requisitos

 

Diccionario de datos

Un diccionario de datos es una colección de información detallada sobre las entidades de datos que utiliza una aplicación y se utiliza para estandarizar la definición de los datos y permitir una interpretación común durante su análisis.

Los elementos de un diccionario de datos pueden pertenecer a una de estas dos categorías:

 

Ejemplo:

ELEMENTOS DE DATOS
DESCRIPCIÓN
COMPOSICIÓN O TIPO
LONGITUD
VALORES Y UNIDADES
Pedido Petición de un nuevo producto químico del almacén o de un preveedor. ID del pedido
+ Solicitante
+ Fecha de petición
+1:10{Químico solicitado}
Lugar de envío El lugar donde se deben entregar los productos químicos solicitados. Edificio
+ Número de laboratorio
+ Sección del laboratorio
Número de contenedores Número de contenedores de un producto químico que indica el tamaño del pedido. Entero positivo
3
Cantidad Cantidad de productos químicos en el contendor solicitado. Entero positivo
6
Unidades de cantidad Las unidades asociadas con la cantidad de un producto químico solicitado. Caracteres alfabéticos
10
Gramos,
kilogramos,
miligramos.
ID del pedido Identificador único de un pedido. Entero positivo
8
Número secuencial entero generado por el sistema con cada pedido, comenzando con el 1.
Químico solicitado Descripción del producto químico solicitado. ID del producto
+ Número de contendores
+ Cantidad
+ Unidades de cantidad
+ (Proveedor)
Solicitante Información sobre el individuo que realiza un pedido. Nombre del solicitante
+ Número de empleado
+ Departamento
+ Lugar de envío
Nombre del solicitante Nombre del individuo que envía la petición de un nuevo pedido. Caracteres alfabéticos
40
Puede contener espacios en blanco, tildes, guiones, puntos y apóstrofes.

 

Análisis de los datos

Matriz CRUD

Las matrices CRUD nos sirven para analizar los datos y poder descubrir omisiones, errores e inconsistencias, relacionando los casos de uso con los elementos de datos.

Su acrónimo viene de:

 

CASO DE USO
ELEMENTO DE DATOS
Pedido
Químico solicitado
Solicitante
Catálogo del vendedor
UC-003 Realizar un pedido
C
R
R
R
UC-024 Modificar un pedido
U,D
R
R
UC-098 Gestionar el inventario
C, U, D
UC-065 Editar solicitantes
C, U

 

Priorización de requisitos

Cuando las expectativas del usuario son elevadas, pero el tiempo y los recursos limitados, es necesario asegurar que las funcionalidades más valiosas se implementan.

La priorización de requisitos permite asignar de manera eficiente los recursos, asegurando que las funcionalidades más interesantes estarán disponibles en el plazo de tiempo más corto posible.

Ayudan en la planificación de las iteraciones y son especialmente importantes en metodologías ágiles.

Como es muy difícil que todos los stakeholders se pongan de acuerdo en que requisitos son más prioritarios, hay que utilizar técnicas de priorización.

Para priorizar adecuadamente los requisitos es necesario tratar seis tipos de problemas:

 

Técnicas de priorización de requisitos

Dentro o fuera (in or out)

Se proporciona una lista de requisitos a los participantes y se les pide que tomen una decisión binaria para cada uno de ellos: ¿está dentro, o está fuera?.

Esta técnica es apropiada para utilizarla durante un workshop, y cuando la cantidad de requisitos es muy grande, porque permite un filtrado inicial.

 

Escala de tres niveles

Se agrupan los requisitos en tres categorías de prioridad: alta, media, baja.

Lo importante es que los stakeholders se pongan de acuerdo en qué significa cada nivel según su criterio.

Una manera de abordar el problema es considerando inicialmente dos factores o dimensiones de cada requisito:

 

De esto surgen cuatro combinaciones posibles:

Escala_tres_niveles

 

Este enfoque permite un refinamiento adicional de la priorización, de manera que se pueda desarrollar de manera iterativa.

 

Técnica de los 100 dólares

Se trata de dar mayor prioridad a aquellos requisitos más valiosos para la organización o sus usuarios, empleando términos económicos.

Es una técnica de puja que se ejecuta durante un workshop:

Esta técnica presenta algunos problemas:

 

Técnica basada en valor, coste y riesgo

Mediante esta técnica se evalúa cada requisito en función de varias características:

Se obtiene matemáticamente una priorización global:

Prioridad=VC+R

 

Además, a esta formula podemos aplicarle ponderaciones:

Prioridad=PvVPcC+PrR

 

Ejemplo:

Ponderaciones
0,5
0,2
0,4
Caso de uso / Historia de usuario
Valor
Valor %
Coste
Coste %
Riesgo
Riesgo %
Prioridad
Chequear adherencia neumáticos
8
29,6
6
36,4
6,4
38,2
0,66
Comprobar niveles de fluidos
7
25,9
3
18,2
3
17,6
1,21
Informar del estado eléctrico
7
25,6
5
30,3
5
29,4
0,73
Recopilar información histórica
5
18,5
2,5
15,2
2,5
14,7
0,04
Sumas
27
100
16,5
100
17
100

 

Para aplicar el método se deben seguir los siguientes pasos:

  1. Seleccionar los requisitos a priorizar.

  2. Escribir la lista de requisitos en la primera columna de la tabla.

  3. Estimar el valor total de cada requisito. (1-9)

    • Normalizar las valoraciones obtenidas: valor porcentual. V

  4. Estimar el coste de implementación. (1-9)

    • Normalizar los costes obtenidos: valor porcentual. C

  5. Estimar el riesgo técnico de implementación. (1-9)

    • Normalizar los riesgos obtenidos: valor porcentual. R

  6. Calcular la prioridad de cada requisito.

Prioridad=PvVPcC+PrR

 

by Jose Manuel Pinillos